package collection

import "soluty.cc/go/godash/types"

// 遍历 collection（集合）元素，返回 predicate（断言函数）返回真值 的所有元素的数组。
func Filter(array []T, predicate types.Predicate) []T {
	var ret []T
	for index, value := range array {
		if predicate(value, index, array) {
			ret = append(ret, value)
		}
	}
	return ret
}
